package secondStage.part5.网络编程;

import java.io.IOException;
import java.net.*;

/**
 * @ClassName: [UdpSendDemo]
 * @Description: UDP通信程序，发送信息
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-05]
 * @Version: [v1.0]
 */
/*
2.2 UDP发送数据
发送数据的步骤
①创建发送端的Socket对象(DatagramSocket)
②创建数据，并把数据打包
③调用DatagramSocket对象的方法发送数据
④关闭发送端
 */
public class UdpSendDemo {
    public static void main(String[] args) throws IOException {
        //创建发送端的Socket对象(DatagramSocket)
        //DatagramSocket ()构造数据报套接字并将其绑定到本地主机上的任何可用端口
        DatagramSocket ds = new DatagramSocket();
        //创建数据，并把数据打包
        //DatagramPacket (byte[] buf, int length, InetAddress address, int port )
        //构造一一个数据包，发送长度为length的数据 包到指定主机上的指定端口号。
        byte[] bys = "hellow，udp，我来了".getBytes();
        /*int length = bys.length;
        InetAddress address = InetAddress.getByName("192.168.1.115");
        int port =10086;
        DatagramPacket dp = new DatagramPacket(bys, length, address, port);*/
        DatagramPacket dp = new DatagramPacket(bys, bys.length, InetAddress.getByName("192.168.1.115"), 10086);
        //调用DatagramSocket对象的方法发送数据
        //void send(DatagramPacket p)从此套接字发送数据报包
        ds.send(dp);
        //关闭发送端
        // void close()关闭此数据报套接字
        ds.close();
    }
}
